#ifndef _MISC_H_
#define _MISC_H_

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

/*
 * file_stat, check if file matches mode
 * return 1 if contain, or 0 if not
 */
int file_stat(const char* file_name, mode_t mode);

/*
 * file_check_sha256, check if file's sha256sum matches
 */
int file_check_sha256(const char* file_path, const char* digest_string);

/*
 * file_check_sha1, check if file's sha1sum matches
 */
int file_check_sha1(const char* file_path, const char* digest_string);

/*
 * file_check_md5, check if file's md5sum matches
 */
int file_check_md5(const char* file_path, const char* digest_string);

#endif
